package br.com.peri.ws;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Local;
import javax.jws.WebMethod;
import javax.jws.WebService;

import br.com.peri.Pessoa;
import br.com.peri.exception.PeriWsException;

@WebService(name = "PessoaWebService", targetNamespace = "http://client.ws.peri.com.br")
@Local
public interface PessoaWebService extends Serializable {

	@WebMethod
	Pessoa salvarPessoa(Pessoa pessoa) throws PeriWsException;

	@WebMethod
	Pessoa atualizarPessoa(Pessoa pessoa) throws PeriWsException;

	@WebMethod
	void excluirPessoa(Long idPessoa) throws PeriWsException;

	@WebMethod
	Pessoa getPessoaPorCpfCnpj(String cpfCnpj);

	@WebMethod
	Pessoa getPessoaPorId(Long id);

	@WebMethod
	List<Pessoa> listarTodasPessoas();

	@WebMethod
	List<Pessoa> listarPessoas(String nome, String cpf, String cnpj);

}
